# 使用枚举类
'''from enum import Enum
Months = Enum("Month",('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'))
for name,member in Months.__members__.items():
    print(name,'=>',member,',',member.value)#value属性则是自动赋给成员的int常量，默认从1开始计数。'''
# @unique装饰器可以帮助我们检查保证没有重复值。
# 练习：把Student的gender属性改造为枚举类型，可以避免使用字符串：
from enum import Enum, unique
class Gender(Enum):
    Male = 0
    Female = 1
class Student(object):
    def __init__(self, name, gender):
        self.name = name
        self.gender = gender
# 测试:
bart = Student('Bart', Gender.Male)
if bart.gender == Gender.Male:
    print('测试通过!')
else:
    print('测试失败!')
